package main.flex.component.main.value
{
	import org.servebox.foundry.value.AbstractValueObject;

	public class FlexAnimatedCatStateVO extends AbstractValueObject
	{
		private var _type		: String;
		private var _mandatory	: Boolean;
		private var _multiple	: uint;
		
		public function FlexAnimatedCatStateVO( 
											type 		: String 	= null,
											mandatory 	: Boolean 	= false,
											multiple	: uint		= 1 
											)
		{
			super();
			this.type 		= type;
			this.mandatory	= mandatory;
			this.multiple	= multiple;
		}
		
		/**
		 * @return the type
		 */		
		public function get type ( ) : String
		{
			return _type;
		}
		
		public function set type ( val : String ) : void
		{
			_type = val;
		}
		
		/**
		 * @return the mandatory
		 */
		public function get mandatory () : Boolean
		{
			 return _mandatory;
		}
		public function set mandatory ( value : Boolean ) : void
		{
			_mandatory = value;
		}
		
		/**
		 * @return the multiple
		 */
		public function get multiple () : uint
		{
			 return _multiple;
		}
		public function set multiple ( value : uint ) : void
		{
			_multiple = value;
		}
	}
}